package com.xucy.springboot.designmodel.behavioral.templatemethod;

/**
 * @Author xucy  AbstractList  AbstractMap  AbstractSet HttpServlet BaseExecutor
 * @Date 2019-07-30 09:24
 * @Description 模版方法模式
 *      业务场景：抽象父类定义公有的模版。子类实现自己不一样的地方。
 *        比如打包一个课程，必须的项：上传ppt，上传视频
 *                       java课程：上传ppt 上传视频，上传手记（根据客户需求），上传uml
 *                       前端课程：上传ppt,上传视频，上传手记（根据客户需求），上传前端图片资源
 **/

public class Test {

    public static void main(String[] args) {
        Acourse acourse=new JavaCourse(true);


        Acourse acourse1=new PortalCourse(false);


        acourse.makeCourse();

        System.out.println("-----------------------");
        acourse1.makeCourse();
    }
}
